package com.shop.cloud.common.core.constant;

/**
 * @author
 */
public interface SecurityConstants {
	/**
	 * 密码登录
	 */
	String PASSWORD = "password";
	/**
	 * 短信登录验证码
	 */
	String SMS_LOGIN = "sms_login";
	/**
	 * 第三方登录
	 */
	String THIRD_PARTY = "third_party";

	/**
	 * 刷新
	 */
	String REFRESH_TOKEN = "refresh_token";
	/**
	 * 验证码有效期（5分钟）
	 */
	int CODE_TIME = 300;
	/**
	 * 验证码长度
	 */
	String CODE_SIZE = "4";
	/**
	 * 角色前缀
	 */
	String ROLE = "ROLE_";

	/**
	 * 内部
	 */
	String FROM_IN = "Y";

	/**
	 * 标志
	 */
	String FROM = "from";

	/**
	 * OAUTH URL
	 */
	String OAUTH_TOKEN_URL = "/oauth2/token";

	/**
	 * {bcrypt} 加密的特征码
	 */
	String BCRYPT = "{bcrypt}";

	/**
	 * 客户端模式
	 */
	String CLIENT_CREDENTIALS = "client_credentials";

	/**
	 * 用户ID字段
	 */
	String DETAILS_USER_ID = "user_id";

	/**
	 * 切换到的租户ID 字段
	 */
	String SWITCH_TENANT_ID = "switch-tenant-id";

	/**
	 * 协议字段
	 */
	String DETAILS_LICENSE = "license";

	String NOOP = "{noop}";

	/**
	 * 用户信息
	 */
	String DETAILS_USER = "user_info";

	/**
	 * 客户端ID
	 */
	String CLIENT_ID = "clientId";
	/**
	 * 授权码模式confirm
	 */
	String CUSTOM_CONSENT_PAGE_URI = "/token/confirm_access";

	/**
	 * 项目的license
	 */
	String PROJECT_LICENSE = "https://bjyq.com";

	/**
	 * 短信登录 参数名称
	 */
	String SMS_PARAMETER_NAME = "phone";
	/**
	 * 用户名
	 */
	String USERNAME = "username";
	/**
	 * 第三方登录登录 参数名称
	 */
	String THIRD_PARTY_PARAMETER_TYPE = "type";
	String THIRD_PARTY_PARAMETER_CODE = "code";
	String THIRD_PARTY_PARAMETER_REDIRECTURI = "redirectUri";
}
